<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .outer{
            border: 10px red solid;
            /* 
            BFC（block Formatting Content）块级格式化环境
                - BFC是一个css中的隐含的属性，可以为一个元素开启BFC
                  开启BFC该元素会变成一个独立的布局区域
                -元素开启BFC的特点
                    1、开启BFC的元素会被浮动元素所覆盖
                    2、开启BFC元素和父元素外边距不会重叠
                    3、开启BFC的元素可以包含浮动子元素
                    
                - 可以通过一些特殊方式来开启元素的BFC:
                   1、1设置元素的浮动（不推荐）
                   2、将元素设置为行内块元素（不推荐）
                   3、将元素的overflow设置为一个非visible的值
                        - 常用方式 为元素设置 overflow hidden 开启其BFC 以使其可以包含浮动元素
            */
            /* float:left; */
            /* display: hidden; */
            overflow:hidden;
        }
        .inner{
            width: 100px;
            height: 100px;
            background-color: #bef;
            /* 高度塌陷的问题
                  在浮动元素中，父元素的高度默认会被子元素撑开的，
                       当子元素浮动后，其会完全脱离文档流，子元素从文档流中脱离
                       将会无法撑起父元素高度，导致父元素的高度丢失
                       
                       父元素高度丢失后，其下的元素会自动上移，导致页面的布局混乱
                       
                       所以高度塌陷是浮动布局中比较常见的问题，这个问题我们必须处理！
                       */
            float: left;
        }
    </style>
</head>
<body>
    <div class="outer">
        <div class="inner"></div>
    </div>
</body>
</html>